package cn.utils;

import cn.dto.BizConstant;

import java.io.*;
import java.util.Arrays;

public class ReadTxt {
    private static Object String;

    /**
     * 读入TXT文件
     */
    public static BizConstant readFile(String getTxt) {

        //创建日志文件
//        File file=new File("D://logs");
//        if(!file.exists()) {//如果文件夹不存在
//            file.mkdir();//创建文件夹
//        }
//
//        try{
//            BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\logs\\log.log"));
//        }
//        catch(IOException ioe) {
//            ioe.printStackTrace();
//        }



            BizConstant bizConstant = new BizConstant();
            String pathname = getTxt; // 绝对路径或相对路径都可以，写入文件时演示相对路径,读取以上路径的input.txt文件
            //防止文件建立或读取失败，用catch捕捉错误并打印，也可以throw;
            //不关闭文件会导致资源的泄露，读写文件都同理
            //Java7的try-with-resources可以优雅关闭文件，异常时自动关闭文件；详细解读https://stackoverflow.com/a/12665271
            try (FileReader reader = new FileReader(pathname);


                 BufferedReader br = new BufferedReader(reader) // 建立一个对象，它把文件内容转成计算机能读懂的语言
            ) {
                Integer arr = 0;

                String line;
                //更加简洁的写法
                while ((line = br.readLine()) != null) {
                    // 一次读入一行数据
                    String[] split = line.split("\\=");
                    ++arr;
                    if (arr == 1) {
                        bizConstant.setLOGIN_URL(split[1]);
                    } else if (arr == 2) {
                        bizConstant.setWl_username(split[1]);
                    } else bizConstant.setLw_password(split[1]);
                }

                java.lang.String[] split = bizConstant.getLOGIN_URL().split("\\:");
                bizConstant.setUPL_URL(split[1]);
                System.out.println(Arrays.toString(split));

                System.out.println(bizConstant.toString());


            } catch (Exception e) {
                e.printStackTrace();
            }
            return bizConstant;
        }
    }




